{
  "route_legs": [
    {
      "leg_type": "walk",
      "leg_duration": "9m 24s",
      "leg_duration_s": 564,
      "leg_from_coords": "47.0720, 2.4015",
      "leg_to_coords": "47.0769, 2.4006",
      "walk_to": "Séraucourt",
      "walk_from": "Origin",
      "walk_dist_km": 0.5488564531190647
    },
    {
      "leg_type": "trip",
      "leg_duration": "14m 0s",
      "leg_duration_s": 840,
      "leg_from_coords": "47.0769, 2.4006",
      "leg_to_coords": "47.0938, 2.3937",
      "trip_route": "3",
      "trip_route_headsign": "St Doulchard par C. Commercial",
      "trip_from_depart": "15:14",
      "trip_from": "Séraucourt",
      "trip_to_arrive": "15:28",
      "trip_to": "Gare SNCF",
      "trip_stops": {
        "15:14": "Séraucourt",
        "15:15": "André Malraux",
        "15:19": "Auron",
        "15:21": "Juranville",
        "15:22": "Nation",
        "15:23": "Planchat",
        "15:25": "Poulies",
        "15:26": "Prés Fichaux",
        "15:28": "Gare SNCF"
      },
      "trip_source": 1898
    },
    {
      "leg_type": "transfer",
      "leg_duration": "8m 0s",
      "leg_duration_s": 480,
      "leg_from_coords": "47.0938, 2.3937",
      "leg_to_coords": "47.0938, 2.3937",
      "transfer_from": "Gare SNCF",
      "transfer_to": "Gare SNCF",
      "transfer_ddwell": "5m 0s",
      "transfer_dactive": "3m 0s",
      "transfer_dist_km": 0,
      "transfer_category": "g",
      "transfer_sources": [
        1898,
        1898
      ]
    },
    {
      "leg_type": "trip",
      "leg_duration": "16m 0s",
      "leg_duration_s": 960,
      "leg_from_coords": "47.0938, 2.3937",
      "leg_to_coords": "47.1077, 2.4207",
      "trip_route": "1",
      "trip_route_headsign": "Creps",
      "trip_from_depart": "15:36",
      "trip_from": "Gare SNCF",
      "trip_to_arrive": "15:52",
      "trip_to": "Creps",
      "trip_stops": {
        "15:36": "Gare SNCF",
        "15:37": "Général Challe",
        "15:38": "Ampère",
        "15:40": "Franklin",
        "15:41": "Sente aux Loups",
        "15:43": "Cothenet",
        "15:45": "Jean Moulin",
        "15:46": "Romain Rolland",
        "15:47": "Corneille",
        "15:48": "Eschbach",
        "15:50": "Maréchal Juin",
        "15:52": "Creps"
      },
      "trip_source": 1898
    },
    {
      "leg_type": "walk",
      "leg_duration": "1m 27s",
      "leg_duration_s": 87,
      "leg_from_coords": "47.1077, 2.4207",
      "leg_to_coords": "47.1081, 2.4197",
      "walk_to": "Destination",
      "walk_from": "Creps",
      "walk_dist_km": 0.0850857574945878
    }
  ],
  "diagnostics_perf": {
    "perf_sloadcompute": "27.487734519s",
    "perf_smemload_connections": "1.377585477s",
    "perf_smemload_transfers": "400.761526ms",
    "perf_smemload_walksfrom": "14.166081ms",
    "perf_smemload_walksto": "13.694444ms",
    "perf_smemload_connsverb": "2.11801ms",
    "perf_sroute": "14.240717ms",
    "perf_nmemtransfers": 14598,
    "perf_nmemwalksfrom": 325,
    "perf_nmemwalksfromnonnil": 35,
    "perf_nmemwalksto": 325,
    "perf_nmemwalkstononnil": 28,
    "perf_nmemconns": 5233
  },
  "diagnostics_route": {
    "route_ntransfers": 1,
    "route_stotal": 2931,
    "route_swalk": 651,
    "route_stransfer": 480,
    "route_strip": 1800,
    "route_dtotal": "48m 51s",
    "route_dwalk": "10m 51s",
    "route_dtransfer": "8m 0s",
    "route_dtrip": "30m 0s"
  }
}
